from PyQt5.QtWidgets import *       #部件，控件相关
from PyQt5.QtGui import *           #图片相关
from PyQt5.QtCore import *          #事件相关(鼠标等事件)

import sys                          


def init_Widget():
    
    #设置标题
    w.setWindowTitle('牛马窗口')
    
    #设置窗口图标
    w.setWindowIcon(QIcon('./img/image.png'))
    
    #设置窗口大小
    w.resize(500,500)
    
    #设置窗口tip信息
    w.setToolTip('这是一个提示信息')

#按下按键后执行的函数
def fun_btn():
    print("按钮被按下了！")

#按钮初始化
def btn_init():
    
    #创建标签对象
    btn = QPushButton("按钮",w)

    #获取按钮文本内容
    print('文本内容:',btn.text())
    
    #当触发按钮按下事前后，就会执行函数
    #btn.clicked.connect(fun_btn)
    
    #按下事件+lambda表达式
    btn.pressed.connect(lambda:print('按下'))
    #抬起事件+lambda表达式
    btn.released.connect(lambda:print('抬起'))


#如果当前函数是主函数，就执行当前的代码
if __name__ == '__main__':
    
    # 创建应用程序
    app = QApplication(sys.argv)

    # 创建窗口
    w = QWidget()
    #初始化窗口
    init_Widget()
    
    #按钮输入
    btn_init()
    
    #显示窗口
    w.show()

    #等待窗口停止
    sys.exit(app.exec())